package tg.model;

/**
 * 游戏用户设定
 * @author NKW
 * sgd_id
 * sgd_name  这两个字段做为左边从GameSettingGroupDetail表拷，连接上设定值 放入此表
 * 
 * 所有设定有上下级关系的，全部用相对值，修改时可以无关其他级别，只不过取的时候要 求和
 * 
 * 玩法的限注  和   赔率退水分表  ，占成本来就是分表了
 * 全部用记录相对变化量，如果没记录就是0与上级一样
 * 赔率退水的盘口可以用行来记录，这样方便不固定的多盘口，优化后记录不多了所以无所谓
 * 赔率退水的盘口可以统一做，【强制多盘口】 和  【无盘口】
 * 
 * 占成/限注/赔率退水 全部用   玩法范围来做基本单位，这样可以满足不同需求
 * 每种设定  所有的玩法范围都绑定一个设定id ，分类也用玩法范围来实现，到时真用大玩法分类那也是容易 的事，要做到最细，粗的就容易 了
 *    占成默认用游戏来绑定，可以多一个同类彩的占成：11选5，快乐十分。。。
 *    限注默认用玩法范围来绑定，可以多一个默认大类：比如  单双大小、单球。。等具体游戏的玩法大类
 *    赔率退水默认玩法范围来绑定，也可以跟限注类似用玩法大类来设定：所有球的单双大小一起设定
 * 
 * 盘口类型：
 *    无盘口-->现在的真人，不过也可以说是  一个固定盘口，会员可以开关是否自己设定盘口，自己来转换水倍
 *    固定多盘口-->现在的彩票，固定四个盘口
 *    
 * 一定要把盘口统一掉，用权限来实现不同需求，权限做在子站上面
 *   
 *   固定一个盘口
 *      下注人是否允许自定义盘口，真人默认不让自定义，彩票看情况
 *      自动飞单时，跟随下注人的盘口（下注人转换5水，它也转换5水）
 *      手动飞单时，页面上已经算好输赢值，所以飞多少基本上是可以抵风险了，无须盘口，或许也可以允许飞单人自定义盘口，并选择盘口来下注
 *      
 *      可以只降倍，水为0，这样下级都没水，只能降倍（降倍显示 上可以换赚水）
 *      只降倍时，可以设定代理是否把赔转为赚水，如果设定为转换赚水，那就没有倍差
 *      如果水倍同时降，那代理就不能转换的，就是每级真实的水倍
 *      
 *   固定多盘口（默认4个）
 *      不允许自定义盘口
 *      盘口权限要设定，可以用白名单来实现：ALL表示所有，其他就是盘口用逗号隔开 
 *   内存中就是盘口0为总的（固定单盘口就是只有总的，无须传盘口）， 盘口1就A盘，  2就是盘口 
 *   
 *   盘口的  赔率和退水  全部用   [倍差]  和  [水差] 正值 来表示，  原始值 = 【原始赔率】 +【0水】  ，
 *      下注人【退水】 = 下注人【换水】
 *      下注人【赔率】 = 【原始赔率】 - 所有级别【倍差和】 - 所有级别【水差和】转赔率 - 下注人【换水】 
 *   开子站时，根据子站的模式 赋给   【子站倍差】，  【子站水差】
 *      如果本站代理不允许倍差的话，那就倍差为0，全部只有水差
 *      如果本站代理允许倍差的话，那就倍差可以开放，每级可以允许设定【倍差】     
 *      如果水倍差同时允许存在的话
 *   代理商级别可以称【赚倍】、【赚水】 或   【藏倍】、【藏水】
 *   原始赔率 扣掉所有 级别的赚倍和 赚水之后剩下的给下注人
 *   下注人是自己选择  【退水】之后剩下的就是下注人的【下注赔率】
 *   
 *   之前无盘口 是 只用  【水差】 ，但是为了赔率整数 ，用两个字段，【换水，倍换水】，哪边有用哪边，到时可考虑此方法
 *        藏倍：  藏倍  水换藏倍      用两个字段来存，可以哪边想要整数就用哪边 
 *        藏水：  藏水  倍换藏水      用两个字段来存，可以哪边想要整数就用哪边
 * 
 * 
 * 玩法设定内容事项：
 *   占成
 *   限注（单笔最小/最大、单码最大、走飞限额，走飞限额不设定也跟随上级）
 *   盘口（赔率退水）
 *   吃货（自动飞单开关，自动飞单量，最低飞单量）
 *   权限 
 *   步阶：自动降倍步阶，自动步阶开关（本来是有步阶就是开，但是要独立开关比较好，如果设定好，我暂时不想用，可以先关，不需要删除）
 *   
 *   划分：
 *     权限设定（用黑名单，因为基本上是有开放的）
 *     占成设定
 *     限注设定（独立为了数据量少）【走飞限额如果每级都可能设定不一样数据量会变多，是否要分开？】
 *     盘口设定（不固定盘口，数据量少）
 *     吃货（补仓）设定：默认无记录也是关闭，如果有记录之后才可以开关
 *     步阶设定：（初始默认没有记录，代表是关闭的，但是一打开设定过后就可以保留了）
 *     	     步阶开关设定（独立一张表，字段少没事，主要是为了数据量小）， 如果  关闭了步阶设定，并且没有创建过步阶，直接删除本开关记录
 *     	     步阶设定
 *   
 *   所有都以码号范围为基本单位来绑定设定，做好绑定模板
 *   
 *   
 *   游戏创建，添加所有完法之后，要为所有玩法范围创建一个初始赔率模板，用来新增子站时的基础模板（要为已经存在的用户插入数据 么？动态加游戏需要想好，可能只要为公司加设定就好，下层可以不用）
 *   
 */
public class GameUserSetting {
	private int id;//
	private String lsh;//用户流水id
	private int sgd_id;//详细设定id
	private int sgd_name;//设定项目名称：这个是冗余字段，为了知道是哪个玩法，或游戏
	//下面是不同的设定就不同的字段 ,  赔率退水   、限注 、  走飞等说不定可以分开，这个要看具体情况，合一起也行，最后再定，这里字段 先来
	private double peilv;//上级给本级设定的赔率
	private double ts;//上级给本级设定的退水
//	private 
	
	
	private double max_per_bet;//最大单笔下注
	private double min_per_bet;//最小单笔下注
	private double max_mh_bet;//最大单码下注，一个码最多能收多少,单码全场限注
	
	private double max_fd;//上级限制本级最大飞单多少，如果想要单个玩法设定，可能要特殊
	
	private double max_eat_fd;//本级最大吃货量，超过本吃货量的就飞走,  0就是关闭，大等1才启用自动飞单，超过此设定值 直接飞走
	private double min_per_fd;//一般是1，每笔最小飞单量， 一般是1，超过吃货量此值 之后，全飞走，如果不够就先不飞
	
}
